sub_5B1B60(char *Str1, int) -  _.


---
sub_5AFE70   391 .  .     .
...
cmp     eax, 186h       ; switch 391 cases
ja      loc_5B1782      ; default ; jumptable 005AFEA8 cases 5,55,170,235,236,299,314

    -     _.


---
loc_5BB2D0   390 .  .   -   .

 :	jumptable 005BB32C cases 4,27,30,31,36,54,71,169,234,235,298,313,339,340,345

off_5C7700  -     .

---





=============================
ASM 
The instruction array here is actually constant, but due to a declaration mistake (I presume) the function reinitializes this array on every invocation.
The code from 005B1B60 to 005BA60D is just that initialization part.
ASM 
From what I've seen this like faux-pas was fixed in the console versions btw.
*-like
So, let's take dim_flt as example
GOLOD55 
case8 maybe
ASM 
Entry.Name for dim_flt is written here:
.text:005B1D08                 mov     ecx, dword ptr aDim_flt ; "DIM_FLT "
.text:005B1D0E                 mov     edx, dword ptr aDim_flt+4
.text:005B1D14                 stosb
.text:005B1D15                 mov     [esp+114h], ecx
.text:005B1D1C                 mov     al, byte ptr aDim_flt+8
.text:005B1D21                 xor     ecx, ecx
.text:005B1D23                 mov     [esp+11Ch], al
.text:005B1D2A                 mov     [esp+11Dh], ecx
.text:005B1D31                 mov     al, byte ptr aLet+4
.text:005B1D36                 mov     [esp+121h], ecx
.text:005B1D3D                 mov     [esp+118h], edx
ASM 
And Entry.Id gets written at
.text:005B1D86                 mov     dword ptr [esp+134h], 7
So 7 is the command id of dim_flt
ASM 
The command implementation can be found in C_Program::Process() at case 6 then, i.e.
.text:005BB495                 mov     edx, [this+C_program._IP] ; jumptable 005BB32C case 6
GOLOD55 
5B45BC  mov     edx, dword_64F78C    its model_playanim text
wheres there such number?
ASM 
You can see that the first store of edx happens at
.text:005B45E3                 mov     [esp+1164h], edx
Hence we know that esp+1164h is the start of Entry::Name for that command's Entry. As I wrote above, Name is 32 bytes in size so Entry::Id is at esp+1184h, i.e.
.text:005B47F1                 mov     dword ptr [esp+1184h], 7Bh


==========================================



.
  _:


mov     edx, dword_64F78C   -   

     edx ..

mov     [esp+3714h+var_25B0], edx     - _25B0. .

    var_25B0-20 = var_2590..

mov     [esp+3714h+var_2590], 7Bh     - 7B=123dec.      .

-

    esi,      edi.      20..


---

:

 +1          ( 0CEh), 
    20h    ,
          .    .



---

 :

jumptable 005BB32C cases 4,27,30,31,36,54,71,169,234,235,298,313,339,340,345



---

  1.0:


ISVALIDTAXIPASSENGER ...   case 387?
M7_ZASTAVZKURVENEPOLISE ....
GET_PM_HUMANSTATE ..
HUMAN_GETITEMINRHAND ...
FRM_ISON ...
CAR_SETAXIS ....
HUMAN_GETACTANIMID .
POCZKURVENYCHBEDENCAR ..
FREERIDE_TRAFFSETUP ....  case 382?
GETLASTSAVENUM .
INVENTORY_CLEAR ....
CAR_DISABLE_UO .		loc_5C7254:             ; jumptable 005BB32C case 380
GROUP_DISBAND ..
PUMPER_CANWORK .
HUMAN_SHUTUP ...
ENEMY_GETHOSTILESTATE ..
GETCARLINENUMFROMTABLE .
FREERIDE_ENABLECAR .
NPC_SHUTUP .
CARTRIDGE_INVALIDATE ...
SUBTITLE_ADD ...
POLICE_SPEED_FACTOR .... =case 370
CAR_REPAIR .
ACTOR_ADDDORICI ....	loc_5C6D01: ; jumptable 005BB32C case 368	
FRM_GETCHILD ...
FRM_GETNUMCHILDREN .	case 365
HUMAN_WAITTOREADY ..
TIMER_SETINTERVAL ..
TIMER_GETINTERVAL ..
HUMAN_RETURNTOTRAFF ....
TAXIDRIVER_ENABLE ..
FREERIDE_SCOREADD ..
FREERIDE_SCOREGET ..
FREERIDE_SCORESET ..
FREERIDE_SCOREON ...
CAR_SETACTLEVEL ....
CAR_GETACTLEVEL ....
CAR_GETMAXLEVELS ...
DOOR_GETSTATE ..
CAMERA_GETFOV ..
CAMERA_SETFOV ..
PLAY_AVI_INTRO .
POLICE_SUPPORT .
DAN_INTERNAL_2 .	case 389
DAN_INTERNAL_1 .	case 388
GARAGE_NEZAHAZUJ ...
VERSION_IS_EDITOR ..
VERSION_IS_GERMANY .
HUMAN_CANDIE ...
SUBTITLE ...
WEATHER_PREPAREBUFFER ..
PHOBJ_IMPULS ...
DETECTOR_ERASEDYNCOLL ..
CAR_UNBREAKABLE ....
DETECTOR_CREATEDYNCOLL .
HUMAN_THROWGRENADE .
FRM_SETALPHA ...       loc_5C5DD9: ; jumptable 005BB32C case 337
CAR_GETSEATCOUNT ...
STREAM_GETPOS ..
STREAM_SETPOS ..
SETNPCKILLEVENT ....
AIRPLANESHOWDAMAGE .
FLOATREG_POP ...
FLOATREG_PUSH ..
HUMAN_ENTERTOTRUCK .
HUMAN_GETSEATIDX ...	case 330
GETFILMMUSIC ...
SETFILMMUSIC ...
PM_SETPROGRESS .
PM_SHOWPROGRESS ....
PM_SHOWSYMBOL ..
CAR_LOCK_ALL ...
CAR_LOCK ...
ACTORLIGHTNESSON ...
CITYCACHING_TICK ...
RACING_CHANGE_MODEL ....
SOUND_SETVOLUME ....
SOUND_GETVOLUME ....
GETACTIVECAMERA ....
ISPOINTINAREA ..
ISPOINTINSECTOR ....
FRM_GETPARENT ..
[DAN_DEBUG] ....
CITYMUSIC_OFF ..
CITYMUSIC_ON ...
SETTRAFFSECTORSND ..
CARLIGHT_INDIC_OFF .
BRIDGE_SHUTDOWN ....
CAR_CALM ...
FRAMEISTELEPHONE ...
ENABLEMAP ..
SETFREERIDE ....
SETNULLFRAME ...
COMPAREFRAMES ..
SETNULLACTOR ...
COMPAREACTORS ..
DESTROY_PHYSICALOBJECT .
NOANIMPRELOAD ..
DEBUG_GETFRAMEINFO .       case 298  .
CAR_SWITCHSHOWENERGY ...
CAR_INVISIBLE ..
RACING_AUTOINVISIBLE ...
ACTORUPDATEPLACEMENT ...
GETFRAMEFROMACTOR ..
CTRL_READEX ....
CTRL_READ ..
POLICEITCHFORPLAYER ....
VLVP ...
COLL_TESTLINE ..
QUAT_SLERP .
QUAT_ROTBYMATRIX ...
QUAT_NORMALIZE .
QUAT_DOT ...
QUAT_MUL_QUAT ..
QUAT_MUL_SCL ...
QUAT_SUB ...
QUAT_ADD ...
QUAT_GETROTMATRIX ..
QUAT_INVERSE ...
QUAT_EXTRACT ...
QUAT_SETDIR ....
QUAT_MAKE ..
QUAT_COPY ..
MATRIX_MUL .
MATRIX_INVERSE .
MATRIX_COPY ....
MATRIX_IDENTITY ....
MATRIX_ZERO ....
VECT_ANGLETO ...
VECT_INVERSE ...
VECT_MAGNITUDE .
VECT_NORMALIZE .
VECT_CROSS .
VECT_SUB_VECT ..
VECT_ADD_VECT ..
VECT_MUL_MATRIX ....
VECT_MUL_QUAT ..
VECT_MUL_VECT ..
VECT_MUL_SCL ...
VECT_COPY ..
FRM_GETWORLDMATRIX .
VECT_SET ...
FRM_GETLOCALMATRIX .
FRM_GETWORLDROT ....
FRM_GETWORLDSCALE ..
FRM_GETWORLDPOS ....
FRM_GETWORLDDIR ....
FRM_SETROT .
FRM_GETROT .
FRM_SETSCALE ...
FRM_GETSCALE ...
FRM_SETPOS .
FRM_GETPOS .
FRM_SETDIR .
FRM_GETDIR .
MATH_ABS ...
MATH_SIN ...
INTRO_SUBTITLE_ADD .
MATH_COS ...
IFPLAYERSTEALCAR ...
[DEBUG_STOP] ...
[DEBUG_ME] .
CARDAMAGEVISIBLE ...
ZATMYSE ....
GETACTORFRAME ..
SET_REMOTE_ACTOR ...
SET_REMOTE_FRAME ...
SET_REMOTE_FLOAT ...
GET_REMOTE_ACTOR ...
GET_REMOTE_FRAME ...
GET_REMOTE_FLOAT ...
220	ENEMY_UNBLOCK ..
ENEMY_BLOCK ....
HUMAN_STOPTALK .
HUMAN_HAVEBODY .
HUMAN_HAVEBOX ..
HUMAN_RESET ....
WINGMAN_DELINDICATOR ...
CAR_FORCESTOP ..
ACTOR_DELETE ...
ACTOR_DUPLICATE ....
CAMERA_SETRANGE ....
CONSOLE_ADDTEXT ....
SHOWCARDAMAGE ..
CAR_SETSPEED ...
SETCITYTRAFFICVISIBLE ..
POLICEMANAGER_FORCEARREST ..
GETANGLEACTORTOACTOR ...
GETACTIVEPLAYER ....
GARAGE_ADDLASTSTOLEN ...
GARAGE_SHOW ....
200	POLICEMANAGER_SETSPEED .
GETGAMETIME ....
GETTICKTIME ....
WEATHER_SETPARAM ...			jumptable 005BB32C case 206
WEATHER_RESET ..
CREATE_PHYSICALOBJECT ..
HUMAN_FORCEFALL ....
CAR_INWATER ....
GARAGE_CANSTEAL ....
CAR_SETPROJECTOR ...   case 197
CAR_MUSTSTEAL ..
CARLIGHT_INDIC_R ...
CARLIGHT_INDIC_L ...
CARLIGHT_LIGHT .
CARLIGHT_MAIN ..
SETNOANIMHIT ...
SETTANKHITCOUNT ....
STREAM_SETLOOP .
STREAM_FADEVOL .
STREAM_DESTROY .
180	STREAM_STOP ....
STREAM_PAUSE ...
STREAM_PLAY ....
STREAM_CONNECT .
STREAM_CREATE ..
USE_LIGHTCACHE .
GET_PM_NUMPREDATORS ....
GET_PM_FIRETIME ....
GET_PM_CRASHTIME ...
GET_PM_STATE ...
GETENEMYAISTATE ....
SETMODELTOCAR ..
CAR_REMOVE_DRIVER ..
[BREAK] ....
HUMAN_FROMCAR ..
CAR_EXPLOSION ..
RACING_MISSION6_START ..
RACING_MISSION6_INIT ...
MISSION_OBJECTIVESCLEAR ....
MISSION_OBJECTIVESREMOVE ...
160	MISSION_OBJECTIVES .
CAR_GETSPECCOLL ....		case 161	_+1F26 ()= (?)     1 .
CAR_SETSPECCOLL ....            case 160
WAGON_GETLASTNODE ..		loc_5C0D4F: ; jumptable 005BB32C case 159
WAGON_SETEVENT .		loc_5C0CF9: ; jumptable 005BB32C case 158       2 
FUCKINGBOX_MOVE ....
FUCKINGBOX_GETNUMDEST ..
FUCKINGBOX_GETNUMBOX ...
FUCKINGBOX_ADD_DEST ....
FUCKINGBOX_RECOMPILE ...
FUCKINGBOX_ADD .
HUMAN_THROWITEM ....
CHARACTER_POP ..
CHARACTER_PUSH .
INVENTORY_POP ..
INVENTORY_PUSH .
CAR_BREAKMOTOR .
ISCARUSABLE ....
CAR_GETSPEED ...
HUMAN_RETURNFROMPANIC ..
140	AIRPLANE_ISDESTROYED ...
DOOR_SETOPENPOSE ...
HUMAN_SETFIRETARGET ....
CAR_SETDOOROPEN ....
CAR_ENABLEUS ...
POLICEMANAGER_DEL ..
POLICEMANAGER_ADD ..
POLICEMANAGER_ON ...
HUMAN_CREATEAB .	; jumptable 005BB32C case 132
HUMAN_ERASEAB ..	; jumptable 005BB32C case 131
HUMAN_TALK .
HUMAN_DEATH ....
AUTOSAVEGAMEFULL ...
AUTOSAVEGAME ...
HUMAN_CHANGEMODEL ..
MODEL_STOPANIM .		case 123
MODEL_PLAYANIM .		case 122
MODEL_DESTROY ..
WINGMAN_SETINDICATOR ...
HUMAN_ANYWEAPONININVENTORY .
120	MODEL_CREATE ...
HUMAN_ANYWEAPONINHAND ..
HUMAN_ACTIVATEWEAPON ...
SETMISSIONNAMEID ...
CAMERA_UNLOCK ..
CAMERA_LOCK ....
HUMAN_HOLSTER ..
SETPLAYERWFALLEVENT ....
SETPLAYERHORNEVENT .
FINDNEARACTOR ..
SETPLAYERFIREEVENT .
STOPPARTICLE ...
EMITPARTICLE ...
SETTIMEOUTEVENT ....
GARAGE_ENABLESTEAL .
ACTOR_SETPOS ...
ACTOR_SETPLACEMENT .
CAR_SETDESTROYMOTOR ....
ACTOR_SETDIR ...
HUMAN_FORCE_SETTOCAR ...
100	HUMAN_GETOWNER .
DISABLECOLLS ...
HUMAN_GETPROPERTY ..
HUMAN_SETPROPERTY ..
COMPAREOWNERWITHEX .
ENEMY_FORCESCRIPT ..
HUMAN_SET8SLOT .
GUNSHOP_MENU ...
PERSON_STOPANIM ....
PERSON_PLAYANIM ....
PLAYER_LOCKCONTROLS ....
GARAGE_RELEASECARS .
GARAGE_CARMANAGER ..
GARAGE_GENERATECARS ....
GARAGE_DELCAR ..
GARAGE_ADDCARIDX ...
CREATEWEAPONFROMFRAME ..	jumptable 005BB32C case 85
GARAGE_ADDCAR ..
HUMAN_UNLINKFROMHAND ...
HUMAN_LINKTOHAND ...
80	SETMISSIONNUMBER ...
GETMISSIONNUMBER ...
HUMAN_LOOKTOFRAME ..
HUMAN_LOOKTOACTOR ..
GAME_NIGHTMISSION ..
DIALOG_CAMSWITCH ...
DIALOG_END .
DIALOG_BEGIN ...
HUMAN_CHANGEANIM ...
ENEMY_CHANGEANIM ...
EVENT_USE_CB ...
SETEVENT ...
EVENT ..
SETAIPRIORITY ..
} ..
{ ..
CLEARDIFFERENCES ...
LOADDIFFERENCES ....
PRELOADMODEL ...
HUMAN_ISWEAPON .
60	HUMAN_DELWEAPON ....
HUMAN_CANADDWEAPON .
HUMAN_ADDWEAPON ....
GETCARDAMAGE ...		loc_5BCC2B: ; jumptable 005BB32C case 56     
GETACTORSDIST ..
DEBUG_TEXT .					
AIRPLANE_START2 ....
AIRPLANE_START .
CAMERA_SETSWING ....
CHANGE_MISSION .
TIMEROFF ...
TIMERON ....
EXPLOSION ..
LOADCOLLTREE ...
RECUNLOAD ..
RECWAITFOREND ..
RECLOADFULL ....
RECLOAD ....
RECADDACTOR ....
RECCLEAR ...
40	DOOR_ENABLEUS ..
DOOR_OPEN ..
DOOR_LOCK ..
PROGRAM_STORAGE ....  		case 36 ??? 
ENDOFMISSION ...
SOUNDFADE ..
CALLSUBROUTINE .
COMMANDBLOCK ...
DETECTOR_WAITFORHIT ....
DETECTOR_WAITFORUSE ....  jumptable 005BB32C case 30   ???    
SETLMLEVEL .
SETCOMPASS .
DETECTOR_INRANGE ...
DETECTOR_SETSIGNAL .
DETECTOR_ISSIGNAL ..
ACT_SETSTATE ...
GETSOUNDTIME ...
STOPSOUND ..
PLAYSOUNDEX ....
PLAYSOUNDSTOP ..
20	PLAYSOUND ..
IFFLTINRANGE ...
CALL ...           case 17  loc_5BBC56:
FRM_LINKTO .
FRM_SETON ..	loc_5BBA81: ; jumptable 005BB32C case 13
FINDACTOR ..	loc_5BB871: ; jumptable 005BB32C case 16
FINDFRAME ..	
DIM_ACT ....
DIM_FRM ....	
RND ....
IF .
LET ....
DIM_FLT ....
BEEP ...	case 4 -   .        :	
END ....
WAIT ...
RETURN .
GOSUB ..
GOTO ...
1	LABEL	case 0



=============================================================
_:
DAN_INTERNAL1

loc_5C62E5:             ; jumptable 005BB32C case 388
mov     eax, dword_6F9520
push    9
push    eax
mov     ecx, [eax]
call    dword ptr [ecx+4Ch]
...


_ _:
mov     [esp+88h+arg_14], 0C41F4000h
mov     dword ptr [esp+88h+arg_4], 0C0D00000h
mov     [esp+88h+arg_10], 0C4524000h



=======================================================================

MODEL_PLAYANIM


  5:

0x006525B0  =   5(   =    _(100973A0)).       
0x006525C0  = 0047FA10
0x006525C4  = 005FEAC0	
0x006525D0  = text CAR_roll.i3d
0x006525E4 =   
0x6F93C8 =  1.0
0x65115c =  1.0



cmp   DWORD PTR [0x6525E4], 0
jne   return1
cmp   BYTE PTR [0x101C142A], 0	;   "1"
je    return1
add   DWORD PTR [0x6525E4], 1

  sub    esp, 0x60
push   eax
push   ecx


push    0
lea     ecx, [esp+0x50]		; .  18F7F0( =1),   .       [esp+0x4C](      )	
push    0
push    ecx
mov     ecx,0x006525D0		;  :  .5
push    ecx

mov     ecx, 0x6F93C8
call    dword ptr [0x006525C0]
mov     ecx, [esp+0x4C]
test    ecx, ecx
 mov     dword ptr [0x006525B0], ecx	;   .    2


mov     dword ptr [ecx+8], 2	;  : 2=()


push    0
push    0x3F800000		;   +20(       .    .    5)
mov     eax, [edi-0x8]		;  :   (edi-70h+68h)
  mov     ecx, [esp+0x54]	 ;  ,  ecx    
push    0
push    ecx
mov     ecx, [eax]
push    eax
call    dword ptr [ecx+0x60]

push	1
mov     eax,[edi-0x8]
mov     ecx,DWORD PTR ds:0x65115C
push    eax
call    dword ptr [0x006525C4]


return2:

pop    ecx
pop    eax
  add    esp, 0x60


return1:
 mov     al, [edi+0x360]	;     
ret


================================================================

MODEL_STOPANIM


 :

push    0
mov     eax, [edi-0x8]		;  :   (edi-70h+68h)
push    eax
mov     ecx, [eax]
call    dword ptr [ecx+0x68]

   - \.



===============================================================

HUMAN_GETOWNER
HUMAN_GETSEATIDX


0x6F9464 + e4 +98..

+0 =   ( .  .      0)
+4 =     . \(  .  )
+8 =    (  .      .     )
+14 =  (     )
+24 =  _
+2 =  _




==============================================================

FRM_SETON 


???

mov     ecx, [eax]
push    0			;  ?
push    eax			;  
call    dword ptr [ecx+24h]     ;<-1001B1C0; frame+AC



=================================

loc_5BB871:                             ; CODE XREF: .text:005BB32Cj
.text:005BB871                                         ; DATA XREF: .text:off_5C7700o
.text:005BB871                 mov     ecx, [ebp+44h]  ; jumptable 005BB32C case 16


  .  MessageBeep   






===============================

wagon_setevent xx,yy  //  15-

xx =   
yy = (?)    ,         (  _  +70   ,    )

-
0053EDDD - 8B 86 9C010000  - mov eax,[esi+0000019C] <<   .    . (     ?)

mov     eax, [esi+19Ch]
push    eax
call    sub_5BACB0

=================================

 actor_adddorici xx:   loc_5C6B5F:  ; jumptable 005BB32C case 364

      .


..
cmp     esi, [ebp+4Ch]
jge     loc_5C76DA 
...
push    8
mov     ecx, offset unk_658330
call    sub_5C7DD0
test    al, al
jz      loc_5C76DA 
...
mov     ecx, [ebp+48h]		;   _ , \     ?
fld     dword ptr [ecx+esi*4]	;   esi
call    __ftol			;    
push    eax			;    
mov     ecx, offset unk_658330
call    sub_549630		
jmp     loc_5C76DA  		;     



--
sub_5C7DD0 proc near
arg_0= dword ptr  4
mov     eax, [esp+arg_0]
mov     edx, [ecx+90A4h]
test    edx, eax
setnz   al
retn    4

--
  sub_549630..     ? 

    .

  (  )   . 
        (    ).       ?

    82h .


  .

=======================================================

 FINDFRAME..

loc_5BB871:                                    ; jumptable 005BB32C case 16               


.text:005BB871                 mov     ecx, [ebp+44h] 	
.text:005BB874                 test    ecx, ecx			;      
.text:005BB876                 jz      short loc_5BB8AA
.text:005BB878                 call    sub_425410
.text:005BB87D                 test    eax, eax			;  +68
.text:005BB87F                 jz      short loc_5BB8AA
.text:005BB881                 mov     ecx, [ebp+44h]
.text:005BB884                 push    offset aChcipnutiChlap ; "chcipnuti chlapka"  ; .  
.text:005BB889                 call    sub_425410
.text:005BB88E                 mov     ecx, eax			;   +68. ?
.text:005BB890                 call    sub_5C8520
.text:005BB895                 push    eax			;   +68 ( )
.text:005BB896                 call    unknown_libname_212 ; Microsoft VisualC 2-8/net runtime ;     												. 
.text:005BB89B                 add     esp, 8
.text:005BB89E                 test    eax, eax			;   0  
.text:005BB8A0                 jnz     short loc_5BB8AA
.text:005BB8A2                 push    0FFFFFFFFh		;  .
.text:005BB8A4                 call    ds:MessageBeep		;  .(FF=_   )



===================================================

 FRM_SETALPHA


    7  OBJ_ SNGM LENS MRPH BBRD SMMR LMAP:
...
loc_5C5E7D:
mov     ecx, [esi+4]
mov     edx, [ebp+48h]
fld     dword ptr [edx+ecx*4]
fst     [esp+0F0h+var_DC]
fcomp   ds:flt_63B2A8
fnstsw  ax
test    ah, 5
jp      short loc_5C5EB2

...
 :
mov     ecx, [esp+0F0h+var_DC]	;  2( 0...1)
mov     eax, [edi]
push    ecx
push    edi			;  
call    dword ptr [eax+84h]	;  OBJ_   100368C0.  +1E0\+1E4\+214.      9 (  7  PRTE\PRTB(      ))


-
100368C0:
..
+214  =  

    +1E0  .+8 =  (?).        , .
  +1E4      (?).    +2D  =01(  _?)



=================================================================


CAR_DISABLE_UO 		loc_5C7254:   ; jumptable 005BB32C case 380


_+2100:  0F 00 00 00.    +2104.     (0F=00001111),     .
_+2104:  FF FF FF FF.    -  - (   ?)

FF = 11111111  
FE = 11111110  0(,..      _uo)
FD = 11111101  1
FB = 11111011  2
F7 = 11110111  3

F0 = 11110000  4    


--
  +2100..

sub_466B80
00467059 - 8B 85 00210000  - mov eax,[ebp+00002100] <<    ( )
0046721B - 8B 85 00210000  - mov eax,[ebp+00002100] <<    ( )
   4 (  (?))    _


--
 sub_470C50    ..

 sub_4A26D0 -       .   .     ( _    ,   ).     ...

 sub_4CBD00 -       (?)   ,   .      ??       .



=============================================

DETECTOR_WAITFORUSE	 jumptable 005BB32C case 30   ??? 

       .     .  .

  -   case 31..
Str= dword ptr -40h
String= dword ptr -3Ch
var_38= dword ptr -38h
var_34= dword ptr -34h
var_30= dword ptr -30h
var_2C= dword ptr -2Ch
arg_0= dword ptr  4
arg_4= dword ptr  8


loc_5B00C9:             ; jumptable 005AFEA8 case 31
mov     ebx, [esp+50h+arg_0]
xor     ebp, ebp
cmp     ebx, ebp			;  edi=     .
jl      loc_5B1782      ; default	;   < 0 (?),       

...
cmp     ebx, 2
jg      loc_5B1782      ; default	;   > 2,        

...
push    8               ; unsigned int	
call    ??2@YAPAXI@Z    ; operator new(uint)	;  _ +(_    )?
add     esp, 4
mov     edi, eax
cmp     ebx, ebp
mov     [esi+4], edi			; edi=    (?)
jle     short loc_5B0123                ;   = 0 (?),    mov [edi],ebp      
 
...
mov     ecx, [esp+50h+Str]
push    ecx             ; Str
call    _atoi				;      
add     esp, 4
cmp     ebx, 1
mov     [edi], eax
jle     short loc_5B0125		;   = 1 (?),     

...
mov     edx, [esp+50h+String]		;    ?       mise11-vezeni
push    edx             ; Str
call    _atoi
add     esp, 4
mov     [edi+4], eax			;  -2  .    edi(?)    					   edi ?      6.
mov     al, 1
pop     edi
pop     esi
pop     ebp
pop     ebx
add     esp, 40h
retn    8


--
    1:

sub_47A840:
0047A8EE - 8B 0F  - mov ecx,[edi] <<
0047A8F0 - 85 D2  - test edx,edx
0047A8F2 - 0F94 C0  - sete al

EAX=07E8DCC0
EBX=00000010
ECX=0001FC0A
EDX=00000000
ESI=0CEEC368	   +70 (   0063C0A4)
EDI=0CE041C0	   1 (.    00000000)
ESP=0018F908
EBP=07DE7EC0
EIP=0047A8F0

 call  sub_47A6B0  -     (?)      .





================================

getcarlinenumfromtable   case 374:



.   :

sublok_5C6EDC:
mov     eax, [esi]
mov     ecx, [ebp+58h]
mov     ecx, [ecx+eax*4]
call    sub_5C8A40			-    _+20 (   )
push    eax
mov     ecx, offset dword_671EF0
call    sub_55C7E0			-   _(  eax)
mov     edx, [esi+4]
mov     dword ptr [esp+118h+var_100], eax
mov     eax, [ebp+48h]
mov     dword ptr [esp+118h+var_100+4], 0
fild    [esp+118h+var_100]
fstp    dword ptr [eax+edx*4]
jmp     loc_5C76DA      ; default
                        ; jumptable 005BB32C cases 4,27,30,31,36,54,71,169,234,235,298,313,339,340,34




===================

CREATE_PHYSICALOBJECT

     +8 (   )   :

0044B7A8 - 89 46 68  - mov [esi+68],eax     		- eax= , esi= (  0063C9B8, Id=32)
0044B7AB - C7 40 08 00000000 - mov [eax+08],00000000 <<
0044B7B2 - A1 5C116500 - mov eax,[Game.exe+25115C]
0044B7B7 - 8B 50 08  - mov edx,[eax+08]

0044BA15 - 8B F8  - mov edi,eax
0044BA17 - 83 C4 04 - add esp,04
0044BA1A - 89 7D 08  - mov [ebp+08],edi <<
0044BA1D - 89 37  - mov [edi],esi
0044BA1F - 8B 6E 68  - mov ebp,[esi+68]

0044BA3D - 83 C4 04 - add esp,04
0044BA40 - 33 FF  - xor edi,edi
0044BA42 - 89 7D 08  - mov [ebp+08],edi <<
0044BA45 - 8B 7E 68  - mov edi,[esi+68]
0044BA48 - 8D 56 3C  - lea edx,[esi+3C]



















